package com.atguigu.gulimall.search.vo;

import lombok.Data;

import java.util.List;

/**
 * Data time:2022/4/2 16:39
 * StudentID:2019112118
 * Author:hgw
 * Description: 封装页面所有可能传递过来的查询条件
 * catalog3Id=225&keyword=小米&sort=saleCount_desc/asc&hasStock=0/1&brandId=1&brandId=2&attrs=1_其他:安卓&attrs=2_5寸
 */
@Data
public class SearchParam {
    private String keyword;   // 页面传递过来的检索参数，相当于全文匹配关键字
    private Long catalog3Id;  // 三级分类的id

    /**
     *  sort=saleCount_desc/asc
     *  sort=skuPrice_asc/desc
     *  sort=hotScore_asc/desc
     */
    private String sort;    // 排序条件

    /**
     * 好多的过滤条件
     *  hasStock、skuPrice区间、brandId、catalog3Id、
     *  hasStock=0/1
     *  skuPrice=1_500/_500/500_
     *  brandId=1
     *
     */
    private Integer hasStock;       // 是否只显示有货 v 0(无库存) 1(有库存)
    private String skuPrice;        // 价格区间查询
    private List<Long> brandId;     // 按照品牌进行查询，可以多选
    private List<String> attrs;     // 按照属性进行筛选
    private Integer pageNum=1;        // 页码

    private String _queryString;    // 原生的所有查询条件
}
